"""
@author: xxw
@file: app.py
@time: 2023/7/31 19:55
"""
import os
from flask import Flask
from libs.conn_mysql import conn_mysql

def create_app():
    # 创建核心文件
    mango_app = Flask(__name__)
    # 连接数据库
    mango_app.mysql_db = conn_mysql()

    # 方式一：从配置文件中加载
    mango_app.config.from_object('config.settings')
    # 方式二：从环境变量读取
    if 'FLASK_CONF' in os.environ:
        mango_app.config.from_envvar('FLASK_CONF')

    import router
    router.init_app(mango_app)    # 将蓝图和app绑定

    # 绑定数据模型
    import models
    models.init_app_db(mango_app)
    return mango_app

